# Stock de pièces/billets dans la caisse
caisse = {500:1,200:2, 50:3, 20:3, 10:2, 5:2, 2:5, 1:2, 0.5:0, 0.2:3, 0.1:2, 0.05:1, 0.02:3, 0.01:2}


def conversion_centimes(euros:float) -> int:
    return round(euros*100)


def conversion_euros(centimes:int) -> float:
    return centimes/100


def rendre_monnaie_disponible(a_rendre, caisse):
    """
    Fonction déterminant le rendu de monnaie sur la somme a_rendre donnée en
    premier argument en utilisant la caisse donnée en 2ème argument. La fonction
    renvoie un dictionnaire des pièces à rendre sous la forme
    {valeur:nombre_de_pièces, ...} ou bien None s'il n'y a pas de solution
    Par soucis de simplification on appellera piece dans la fonction les pièces
    ou les billets du système de monnaie.
    """
    # TODO
   

a_rendre = 9.99
print("Etat de la caisse avant rendu :\n", caisse)
print("Rendu sur la somme de", a_rendre, ":\n",rendre_monnaie_disponible(a_rendre, caisse))
print("Etat de la caisse après rendu :\n", caisse)